input.valid{
    border-color: #468847;
}

input.error{
    border-color: #b94a48;
}

label.error{
    margin-left: 20px;
    color: #b94a48;
}


.invisivel{
  visibility:hide;
}

.elementos{
    position: relative;
}

.terminal{
	width:130px;
	height:70px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px;
        background-color: #00BFFF;
        border: 1px solid #1874CD;
}

.processamento{
	width:130px;
	height:70px;
	background-size:100%,100%;
        background-color: #EEA9B8;
        border: 1px solid #CD6889;
}

.teclado{
	/*width:130px;
	height:70px;
        background-color: #FFEC8B; */
        border-style: solid;
        border-width:  50px 80px 0 50px;
        border-color: #f00 #0f0 #00f #fc0;
}

.borda-video-top{
    border:18px solid;
    border-color: white #FFD39B #FFD39B white ;
}

.borda-video-botton{
    border:17px solid;
    border-color:  #FFD39B #FFD39B white white;
}

.borda-desenho{
    width: 0;
    height:0;
    line-height: 0;
}

.video{
	width:130px;
	height:70px;
        background-color: #FFD39B;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-topright:75px;
        -moz-border-radius-bottomleft:0px;
        -moz-border-radius-bottomright:75px;
        -webkit-border-top-left-radius:4px;
        -webkit-border-top-right-radius:75px;
        -webkit-border-bottom-left-radius:0px;
        -webkit-border-bottom-right-radius:75px;
        border-top-left-radius:4px;
        border-top-right-radius:75px;
        border-bottom-left-radius:0px;
        border-bottom-right-radius:75px;
}

.decisao{
    width:70px;
    height:70px;
    background-color: #54FF9F;
}

.borda-dec-top-left{
    border: 18px solid;
    border-color: white #54FF9F #54FF9F white ;
}

.borda-dec-bot-left{
    border: 17px solid;
    border-color: #54FF9F #54FF9F white white;
}

.borda-dec-bot-right{
    position: relative;
    top:-70px;
    left:35px;
    border: 18px solid;
    border-color: #54FF9F white white #54FF9F;
}

.borda-dec-top-right{
    position: relative;
    top:-70px;
    left:36px;
    border: 17px solid;
    border-color:white white #54FF9F #54FF9F;
}

.execucao{
	border:solid 2px red;
}

.delete{
	position:absolute;
	top:1;
	left:2;
	background:url(Imagens/delete.png);
	width:16px;
	height:17px;
	background-size:100%,100%;
	visibility:hidden;
}

#area{
	margin-top:20px;
	position:absolute;
	left:25%;
	width:930px;
	height:1000px;
	border:solid black 1px;
	top:100px;
}

footer{
	font-size:11pt;
	font-family:sans-serif;
	background:#696969;
    color:white;
	height:50px;
}

#mural{
	/*position: absolute;*/
	top:300px;
	left:15%;
	width:1000px;
	height:500px;
	background: rgba(255, 255, 255, 0.45);
	border:solid 1px #00EE00;
}

.ponteiroMouse{
    cursor: pointer;
}

	